// 实现swap方法
// struct Person{
//    int age;
//   int height;
// }
// void swap(Person * array,int n);
// 输入结构体数组和数组元素个数。
// 交换第一个和最后一个元素的height。
// 保存为swap.cpp.
// 遇到异常情况，输出"error"；否则不要随意输出。

#include <stdio.h>
void printSize(int *first, int *last)
{
    // 错误情况处理，三种异常情况
    if (first == NULL || last == NULL || (int)last < (int)first)
    {
        printf("error");
        return;
    }
    // 计算首尾地址字节差，此处需要加一，与计算日期同理
    int size = ((int)last - (int)first) + sizeof(int);
    printf("%d,%d\n", size / sizeof(int), size);
    return;
}

// 测试用代码，非题目要求【提交时忽略】
int main()
{
    int arr[] = {1, 2, 3, 4, 5, 6};
    printSize(&arr[0], &arr[5]);
}

// 提交记录：
// 7
// 4_实现指定函数printSize
// C++
// 2024-06-27 14:42:30.0
// score
// 100

// Written By Sibei